package cn.lijiajia3515.cairo.security;

import java.util.Collection;
import java.util.Optional;

/**
 * security 常量
 */
public class SecurityConstants {

	/**
	 * 角色
	 */
	public static final class Role {
		/**
		 * 前缀
		 */
		public static final String PREFIX = "ROLE_";

		/**
		 * 管理员标识
		 */
		public static final String ADMIN = "ADMIN";

		/**
		 * 是否管理员
		 *
		 * @param codes 权限字符串
		 * @return 管理员
		 */
		public static boolean isAdmin(Collection<String> codes) {
			return Optional.ofNullable(codes).filter(x -> x.contains(ADMIN)).isPresent();
		}
	}
}
